//package com.ytjj.qmyx.admin.listener;
//
//import com.alibaba.excel.context.AnalysisContext;
//import com.alibaba.excel.event.AnalysisEventListener;
//import com.ytjj.qmyx.admin.model.request.OrdersExpressRequest;
//import com.ytjj.qmyx.admin.service.OrdersService;
//import com.ytjj.qmyx.admin.service.impl.OrdersServiceImpl;
//import com.ytjj.qmyx.admin.utils.SpringUtil;
//import lombok.extern.slf4j.Slf4j;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// *
// * @version 1.0
// *
// */
//@Slf4j
//public class OrdersExpressExcelListener extends AnalysisEventListener<OrdersExpressRequest> {
//    /**
//     * 一次性存几条
//     */
//    private static final int BATCH_COUNT = 500;
//    /**
//     * 列表
//     */
//    List<OrdersExpressRequest> list = new ArrayList<>();
//
//    /**
//     * 第几条
//     */
//    private static int count = 1;
//
//    @Override
//    public void invoke(OrdersExpressRequest data, AnalysisContext analysisContext) {
//        log.info("解析到一条数据:{ "+ data.toString() +" }");
//        list.add(data);
//        count ++;
//        if (list.size() >= BATCH_COUNT) {
//            saveData( count );
//            list.clear();
//        }
//    }
//
//    @Override
//    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
//        log.info("所有数据解析完成！");
//        log.info(" count ：" + count);
//        if(list.size()%BATCH_COUNT == 0){
//            return;
//        }
//        saveData( count );
//    }
//
//    private void saveData(int count){
//        log.info("{ "+ count +" }条数据，开始存储数据库！" + list.size());
//        log.info("存储数据库成功！");
//        OrdersService ordersService = SpringUtil.getBean(OrdersServiceImpl.class);
//        ordersService.batchUpdateOrders(list);
//    }
//}
